//package com.hyzh.latte.demo.controller;
//
//import cn.hutool.core.util.ObjectUtil;
//import com.hyzh.latte.demo.consts.GateCommonEnums;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.core.ValueOperations;
//import org.springframework.web.bind.annotation.CrossOrigin;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @Author: WangLong
// * @Description: 预约
// * @CreateTime: 2024-04-08 15:58
// */
//
//@CrossOrigin
//@RestController
//@RequestMapping("/appointment")
//public class AppointmentController {
//
//    @Autowired
//    private RedisTemplate<String, Object> redisTemplate;
//
//    public static final String APPOINTMENT_REDIS_KEY = "appointment:";
//
//    @CrossOrigin(origins = "*")
//    @GetMapping("/getData")
//    public Map<String, Integer> getData() {
//        Map<String, Integer> dataMap = new HashMap<>();
//        //未审批
//        Integer unapproved = 0;
//
//        //通过
//        Integer consent = 0;
//
//        //拒绝
//        Integer refuse = 0;
//
//        //总数
//        Integer total = 0;
//
//        ValueOperations<String, Object> valueOperations = redisTemplate.opsForValue();
//        for (GateCommonEnums.CheckStatus value : GateCommonEnums.CheckStatus.values()) {
//            Object amount = valueOperations.get(APPOINTMENT_REDIS_KEY + value);
//
//            // 当前数量
//            if (ObjectUtil.isNull(amount)){
//                valueOperations.set(APPOINTMENT_REDIS_KEY + value, 0);
//                if (value.getCode().equals(0)){//未审批
//                    unapproved = 0;
//                }else if (value.getCode().equals(1)){//通过
//                    consent = 0;
//                }else {//拒绝
//                    refuse = 0;
//                }
//            }else {
//                String amountStr = amount.toString();
//                if (value.getCode().equals(0)){//未审批
//                    unapproved = Integer.valueOf(amountStr);
//                }else if (value.getCode().equals(1)){//通过
//                    consent = Integer.valueOf(amountStr);
//                }else {//拒绝
//                    refuse = Integer.valueOf(amountStr);
//                }
//            }
//        }
//        //预约申请总数
//        total = unapproved+consent+refuse;
//
//        dataMap.put("unapproved", unapproved);
//        dataMap.put("consent", consent);
//        dataMap.put("refuse", refuse);
//        dataMap.put("total", total);
//        return dataMap;
//    }
//}
